all: lex.yy.c parser.tab.c generate.c
	gcc $(D) -Wall -pedantic -std=gnu99 -O0 lex.yy.c parser.tab.c generate.c code_gen.c astree.c graph.c list.c error.c register.c -o gesamt

lex.yy.c: scanner.l parser.tab.h
	flex scanner.l

parser.tab.c parser.tab.h: parser.y
	bison -vd parser.y

generate.c: generate.bfe
ifeq ($(shell hostname),g0)
	bfe generate.bfe | iburg > generate.c
else
	gawk -f bfe.awk generate.bfe | ./iburg > generate.c
endif

hand: clean
	cp -f * ~/abgabe/gesamt/

graph: graph.dot
	xdot graph.dot

clean:
	rm -f generate.c parser.tab.c parser.tab.h lex.yy.c parser.output gesamt
